package com.yuanian.ecsplus.reflect;

import com.yuanian.ecsplus.page.PageFilter;

/**
 * 业务对象即需要持久化的元字节
 * @param <T>
 */
public interface PersistenceMetaClass<T> extends MetaClass<T> {

    /**
     * 获取标识为objectId的字段
     * @return
     */
    EcsField getIdField();

    /**
     * 获取API名字
     * @return
     */
    String getApiName();

    /**
     * 根据PageFilterParam集合生成SQL
     * @return
     */
    String getSql(PageFilter pageFilter, String concatStr);

}
